package o;

import android.os.Parcel;
import android.os.Parcelable;
import com.huawei.appgallery.parcelable.AutoParcelable;
import com.huawei.appgallery.parcelable.EnableAutoParcel;
import com.huawei.appgallery.parcelable.impl.ParcelableArrayTypeProcess;
import com.huawei.appgallery.parcelable.impl.ParcelableArrayTypeProcess.CreatorExecption;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class cqt implements cqj<List> {
    public /* synthetic */ void ˊ(Parcel parcel, Field field, int i, Object obj, int i2, boolean z) {
        ˎ(parcel, field, i, (List) obj, i2, z);
    }

    public void ˎ(Parcel parcel, Field field, int i, List list, int i2, boolean z) {
        Class subClass = ((EnableAutoParcel) field.getAnnotation(EnableAutoParcel.class)).subClass();
        if (subClass == null || !Parcelable.class.isAssignableFrom(subClass) || ((EnableAutoParcel) field.getAnnotation(EnableAutoParcel.class)).useClassLoader()) {
            ˎ(parcel, i, list, z);
        } else {
            ॱ(parcel, i, list, i2, z);
        }
    }

    private void ˎ(Parcel parcel, int i, List list, boolean z) {
        if (list != null) {
            int ॱ = cqh.ॱ(parcel, i);
            parcel.writeList(list);
            cqh.ˏ(parcel, ॱ);
        } else if (z) {
            cqh.ˎ(parcel, i, 0);
        }
    }

    private <T extends Parcelable> void ॱ(Parcel parcel, int i, List<T> list, int i2, boolean z) {
        if (list != null) {
            int ॱ = cqh.ॱ(parcel, i);
            parcel.writeInt(list.size());
            for (T t : list) {
                if (t == null) {
                    parcel.writeInt(0);
                } else {
                    ParcelableArrayTypeProcess.ˋ(parcel, t, i2);
                }
            }
            cqh.ˏ(parcel, ॱ);
        } else if (z) {
            cqh.ˎ(parcel, i, 0);
        }
    }

    public void ˋ(AutoParcelable autoParcelable, Field field, Parcel parcel, int i, Map<String, String> map) throws IllegalAccessException {
        Object ॱ;
        Class subClass = ((EnableAutoParcel) field.getAnnotation(EnableAutoParcel.class)).subClass();
        if (subClass == null || !Parcelable.class.isAssignableFrom(subClass) || ((EnableAutoParcel) field.getAnnotation(EnableAutoParcel.class)).useClassLoader()) {
            ॱ = ॱ(parcel, i, cqg.ˏ(subClass));
        } else {
            ॱ = ˋ(parcel, i, subClass);
        }
        field.set(autoParcelable, ॱ);
    }

    private ArrayList ॱ(Parcel parcel, int i, ClassLoader classLoader) {
        ArrayList arrayList = null;
        int ˋ = cqf.ˋ(parcel, i);
        int dataPosition = parcel.dataPosition();
        if (ˋ != 0) {
            try {
                arrayList = parcel.readArrayList(classLoader);
            } catch (Exception e) {
                cqz.ˏ.ˎ("ListTypeProcess", "error readList:" + e.getMessage());
            }
            parcel.setDataPosition(ˋ + dataPosition);
        }
        return arrayList;
    }

    private <T extends Parcelable> ArrayList<T> ˋ(Parcel parcel, int i, Class cls) {
        ArrayList<T> arrayList = null;
        int ˋ = cqf.ˋ(parcel, i);
        int dataPosition = parcel.dataPosition();
        if (ˋ != 0) {
            try {
                arrayList = parcel.createTypedArrayList(ParcelableArrayTypeProcess.ˊ(cls));
            } catch (CreatorExecption e) {
                cqz.ˏ.ˎ("ListTypeProcess", "error getCreator:" + e.getMessage());
            } catch (Exception e2) {
                cqz.ˏ.ˎ("ListTypeProcess", "error readParcelableList:" + e2.getMessage());
            }
            parcel.setDataPosition(dataPosition + ˋ);
        }
        return arrayList;
    }
}
